home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Installer SDK Cornucopia 1.0.2 / Tidbits / DisplayTEXT Startup Function / DisplayTEXT.r < prev    next >
Encoding:
Text File  |  1996-10-14  |  3.8 KB  |  118 lines  |  [TEXT/MPS ]

  1. //////////////////////////////////
  2. //    Written by Deric Horn, 1996    //
  3. //////////////////////////////////
  4. //    Copyright 1996, Apple Computer, Inc., All Rights Reserved
  5.  
  6. Include        "DisplayTEXT.rsrc";            //    The Display TEXT startup function & related resources
  7.  
  8. Include        "SampleSplashScreen.rsrc";    //    Sample with a legal reference in it.
  9.  
  10. #define    kSetupCodeID    5000
  11.  
  12.  
  13. //    If your installer script already has an 'inpr' resource, you may have to modify it to
  14. //    modify it by adding the lines 'infn', "kLegalSetupCodeID," seen below to call the DisplayTEXT
  15. //    code at startup.  You may want to consult the installer documentation for the details of
  16. //    the 'inpr' resource.
  17. resource 'inpr' (300) {
  18.     format0 {
  19.         useDiskTargetMode,                // Tells the Installer which interface to use, 
  20.                                         // either disk based or folder based
  21.         allowUserToSetSystemDisk,        // Restricts user from changing System Disk
  22.         showSelectedSizeInCustom,
  23.         setupFunctionSupplied,            // Tells Installer to call Setup Function
  24.         allowCleanInstall,
  25.         dontAllowServerAsTarget,
  26.         'infn',                            // Setup Function code resource type
  27.         kSetupCodeID,                    // Setup Function code resource ID
  28.         {},
  29.         ""                                // Default Target Folder name
  30.     }
  31. };
  32.  
  33.  
  34. // The ID indicating the DisplayTEXT text should not be displayed
  35. #define doNotDisplay    -1
  36.  
  37. //These region codes are defined in Script.h
  38. #define        verUS        0
  39. #define        verFrance        1
  40. #define        verBritain        2
  41. #define        verGermany        3
  42. #define        verItaly        4
  43. #define        verNetherlands    5
  44. #define        verFrBelgiumLux    6
  45. #define        verSweden        7
  46. #define        verSpain        8
  47. #define        verDenmark        9
  48. #define        verPortugal        10
  49. #define        verFrCanada        11
  50. #define        verNorway        12
  51.  
  52. #define        verJapan        14
  53. #define        verFinland        17
  54. #define        verFrSwiss        18
  55. #define        verGrSwiss        19
  56. #define        verTurkey        24
  57.  
  58. //    Should be in Script.h but aren't yet, as of ETO 21
  59. #define        verCatalan        73
  60. #define        verFrUniversal    91
  61.  
  62.  
  63. //    Resource type definition used in the DisplayTEXT Startup function.
  64. type 'LPic'
  65. {
  66.         integer;                                //    Default language ID
  67.         integer = $$Countof(LanguageArray);
  68.         array LanguageArray
  69.         {
  70.                 integer;                        //    System language ID found in Script.h
  71.                 integer;                        //    unique local Res ID, offset from 5000
  72.                 integer     oneByte, twoByte;    //    Is this language a 1 or 2 byte language
  73.         };
  74. };
  75.  
  76.  
  77. resource 'LPic' ( 5000 )
  78. {
  79.     2,                    //    Default Language ID
  80.     {                    //    language, local resource ID offset from 5000 same as MENU ID, one or two byte language
  81.         verGermany,            1,                oneByte,
  82.         verUS,                2,                oneByte,
  83.         verSpain,            3,                oneByte,
  84.         verFrance,            4,                oneByte,
  85.         verItaly,            5,                oneByte,
  86.         verJapan,            6,                twoByte,
  87.         verNetherlands,        7,                oneByte,
  88.         verSweden,            8,                oneByte,
  89.         verDenmark,            9,                oneByte,
  90.         verNorway,            10,                oneByte,
  91.         verFrCanada,        4,                oneByte,
  92.         verTurkey,            doNotDisplay,    oneByte,
  93.         verFrUniversal,        4,                oneByte,            // not defined in Script.h yet
  94.         verFinland,            doNotDisplay,    oneByte,
  95.         verFrSwiss,            4,                oneByte,
  96.         verGrSwiss,            1,                oneByte,
  97.         verBritain,            11,                oneByte,
  98.         verCatalan,            12,                oneByte                // not defined in Script.h yet
  99.     }
  100. };
  101.  
  102. //        •••    Multilingual Support Details •••        //
  103. //    If you would like to coerce one script language to another, for instance SwissFrench to French in the below
  104. //    example, just add another line : "langSwisFrench, 4, oneByte,".  This will cause a SwissFrench OS to display
  105. //    the text in language "4", French.
  106. //    If the dialog is not to be diplayed at all for a particular language, say langArabic, add a line:
  107. //    "langArabic, doNotDisplay, oneByte,".  The "doNotDisplay" flag will coerce the script to go directly to
  108. //    the software installation screen.
  109. //resource 'LPic' ( 5000 )
  110. //{
  111. //    2,                    //    Default Language ID
  112. //    {                    //    language, local resource ID offset from 5000 same as MENU ID, one or two byte language
  113. //        langFrench,            4,                oneByte,
  114. //        langSwissFrench,    4,                oneByte,
  115. //        langArabic,            doNotDisplay,    oneByte,
  116. //    }
  117. //};
  118.